function foo() {
  var name = 'why'
  var age = 18

  function bar() {
    debugger
    console.log(name)
    // console.log(age)
    // age没有引用会直接被js引擎删掉,不会在AO对象中保留
  }

  return bar
}

var fn = foo()
fn()

// go:{fn:bar函数对象}
// bar函数对象:{parentScope:Ao -> foo的Ao对象}
// foo的Ao对象:{name='why',age=18}

// 如果还有个 var baz = foo()
// 还会创建一个foo的AO对象,并且再创建一个bar函数对象